from django.db import models
import uuid
# 用户信息模型
class Userinfo(models.Model):
    # 名字
    name = models.CharField(max_length=100)
    # 年龄
    age = models.IntegerField()
    # 电子邮件，写个默认不然报错
    email = models.CharField(max_length=255, default='xxxxx@xxxxx.xxx')  # 为 email 字段添加默认值
    # 注册时间
    pub_time = models.DateTimeField(auto_now_add=True)
    # 性别可以为空
    is_active = models.BooleanField(default=True, null=True)
    # 用户 UUID，自动生成，不能为空且唯一
    uuid = models.UUIDField(default=uuid.uuid4, editable=False, unique=True)
    # 用户收藏的图书（列表字段）
    favorite_books = models.JSONField(default=list, blank=True, null=True)
    # 用户的历史记录（列表字段）
    history_books = models.JSONField(default=list, blank=True, null=True)

# 用户介绍模型
class Userintroduce(models.Model):
    # 用户简介，可以为空
    introduce = models.TextField(null=True)
    # 用户等级默认1
    grade = models.IntegerField(default=1)
    # 用户头像可以为空
    portrait = models.ImageField(upload_to='portrait', null=True, blank=True)
    # 用户积分
    score = models.IntegerField(default=True, null=True)
    # 关联的用户
    user = models.ForeignKey(Userinfo, on_delete=models.CASCADE, to_field='uuid')  # 创建外键，关联 Userinfo 模型